@Data
@Builder
public class ValidationResult {
    private boolean valid;
    private List<String> errors;
    private Object source;
    
    public static ValidationResult success() {
        return ValidationResult.builder()
                .valid(true)
                .errors(Collections.emptyList())
                .build();
    }
    
    public static ValidationResult failure(List<String> errors, Object source) {
        return ValidationResult.builder()
                .valid(false)
                .errors(errors)
                .source(source)
                .build();
    }
} 